package com.stary.code.springboot.rules;
/**
 * 简单的依赖枚举类
 * @author stary
 * @date 2018年6月29日 下午4:46:37
 */
public enum SimpleDependency {
	/**
	 * druid
	 */
	DRUID("druid",
			"Druid是阿里研发的数据库连接池，能够提供强大的监控和扩展功能。",
			"\t\t<!-- druid -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>com.alibaba</groupId>\r\n\t\t\t<artifactId>druid-spring-boot-starter</artifactId>\r\n\t\t\t<version>1.1.14</version>\r\n\t\t</dependency>"),
	/**
	 * mybatis
	 */
	MYBATIS("mybatis",
			"MyBatis是一款优秀的持久层框架，它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息，将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。",
			"\t\t<!-- mybatis -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.mybatis.spring.boot</groupId>\r\n\t\t\t<artifactId>mybatis-spring-boot-starter</artifactId>\r\n\t\t\t<version>${mybatis-spring-boot-starter.version}</version>\r\n\t\t</dependency>"),
	/**
	 * mybatis-plus
	 */
	MYBATIS_PLUS("mybatis-plus",
			"Mybatis-Plus（简称MP）是一个 Mybatis的增强工具，在 Mybatis的基础上只做增强不做改变，为简化开发、提高效率而生。",
			"\t\t<!-- mybatis-plus -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>com.baomidou</groupId>\r\n\t\t\t<artifactId>mybatis-plus-boot-starter</artifactId>\r\n\t\t\t<version>${mybatis-plus-boot-starter.version}</version>\r\n\t\t</dependency>"),
	/**
	 * redis
	 */
	REDIS("redis",
			"Redis是一个开源（BSD许可），内存存储的数据结构服务器，可用作数据库，高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合，位图，hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能，同时通过Redis Sentinel提供高可用，通过Redis Cluster提供自动分区。",
			"\t\t<!-- redis -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.springframework.boot</groupId>\r\n\t\t\t<artifactId>spring-boot-starter-data-redis</artifactId>\r\n\t\t</dependency>"),
	/**
	 * mongoDB
	 */
	MONGODB("mongoDB",
			"MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。",
			"\t\t<!-- mongoDB -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.springframework.boot</groupId>\r\n\t\t\t<artifactId>spring-boot-starter-data-mongodb</artifactId>\r\n\t\t</dependency>"),
	/**
	 * mail 		
	 */
	MAIL("mail",
			"javax.mail发送邮件服务。",
			"\t\t<!-- mail -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.springframework.boot</groupId>\r\n\t\t\t<artifactId>spring-boot-starter-mail</artifactId>\r\n\t\t</dependency>"),
	/**
	 * shiro	
	 */
	SHIRO("shiro",
			"Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。",
			"\t\t<!-- shiro-spring -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.apache.shiro</groupId>\r\n\t\t\t<artifactId>shiro-spring</artifactId>\r\n\t\t\t<version>1.4.0</version>\r\n\t\t</dependency>"),
	/**
	 * Spring schedule
	 */
	SCHEDULE("schedule","Spring Schedule框架功能完善，简单易用。",""),
	/**
	 * quartz
	 */
	QUARTZ("quartz","Quartz是一个完全由java编写的开源作业调度框架。",
			"\t\t<!-- quartz -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.springframework.boot</groupId>\r\n\t\t\t<artifactId>spring-boot-starter-quartz</artifactId>\r\n\t\t</dependency>"),
	/**
	 * activeMQ
	 */
	ACTIVEMQ("activemq","ActiveMQ 是Apache出品，最流行的，能力强劲的开源消息总线。",
			"\t\t<!-- activemq -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.springframework.boot</groupId>\r\n\t\t\t<artifactId>spring-boot-starter-activemq</artifactId>\r\n\t\t</dependency>"),
	/**
	 * rabbitMQ
	 */
	RABBITMQ("rabbitmq","RabbitMQ是一个在AMQP基础上完成的，可复用的企业消息系统。",
			"\t\t<!-- rabbitmq -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.springframework.boot</groupId>\r\n\t\t\t<artifactId>spring-boot-starter-amqp</artifactId>\r\n\t\t</dependency>"),
	/**
	 * kafka
	 */
	KAFKA("kafka","Kafka是一种高吞吐量的分布式发布订阅消息系统，它可以处理消费者规模的网站中的所有动作流数据。",
			"\t\t<!-- kafka -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.springframework.kafka</groupId>\r\n\t\t\t<artifactId>spring-kafka</artifactId>\r\n\t\t</dependency>"),
	/**
	 * jdbc
	 */
	JDBC("jdbc","spring jdbc提供的JDBC模板。",
			"\t\t<!-- jdbc -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.springframework.boot</groupId>\r\n\t\t\t<artifactId>spring-boot-starter-jdbc</artifactId>\r\n\t\t</dependency>"),
	/**
	 * solr
	 */
	SOLR("solr","Solr是一个高性能，采用Java5开发，基于Lucene的全文搜索服务器。同时对其进行了扩展，提供了比Lucene更为丰富的查询语言，同时实现了可配置、可扩展并对查询性能进行了优化，并且提供了一个完善的功能管理界面，是一款非常优秀的全文搜索引擎。",
			"\t\t<!-- solr -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.springframework.boot</groupId>\r\n\t\t\t<artifactId>spring-boot-starter-data-solr</artifactId>\r\n\t\t</dependency>"),
	/**
	 * elasticsearch
	 */
	ELASTICSEARCH("elasticsearch","ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎，基于RESTful web接口。Elasticsearch是用Java开发的，并作为Apache许可条款下的开放源码发布，是当前流行的企业级搜索引擎。设计用于云计算中，能够达到实时搜索，稳定，可靠，快速，安装使用方便。",
			"\t\t<!-- elasticsearch -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>org.springframework.boot</groupId>\r\n\t\t\t<artifactId>spring-boot-starter-data-elasticsearch</artifactId>\r\n\t\t</dependency>"),
	/**
	 * dubbo
	 */
	DUBBO("dubbo","Dubbo是一款高性能、轻量级的开源Java RPC框架，它提供了三大核心能力：面向接口的远程方法调用，智能容错和负载均衡，以及服务自动注册和发现。",
			"\t\t<!-- dubbo -->\r\n\t\t<dependency>\r\n\t\t\t<groupId>com.alibaba.boot</groupId>\r\n\t\t\t<artifactId>dubbo-spring-boot-starter</artifactId>\r\n\t\t\t<version>0.1.2.RELEASE</version>\r\n\t\t</dependency>"),
	
	;
	
	
	/**
	 * 名称
	 */
	private String name;
	/**
	 * 简介
	 */
	private String desc;
	/**
	 * 代码
	 */
	private String code;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getDesc() {
		return desc;
	}
	public void setDesc(String desc) {
		this.desc = desc;
	}
	
	public String getCode() {
		return code;
	}
	public void setCode(String code) {
		this.code = code;
	}
	private SimpleDependency(String name, String desc,String code) {
		this.name = name;
		this.desc = desc;
		this.code = code;
	}
	
	
}
